package ziface

type IServer interface {
	Start()
	Stop()
	Serve()
	//给当前服务注册一个路由方法
	// AddRouter(router IRouter)
	AddRouter(msgId uint32, router IRouter)
	//获取当前server的链接管理器
	GetConnMgr() IConnManager
	//设置该Server的连接创建时Hook函数
	SetOnConnStart(func (IConnection))   //这里的形参是函数
	//设置该Server的连接断开时的Hook函数
	SetOnConnStop(func (IConnection))
	//调用连接OnConnStart Hook函数
	CallOnConnStart(conn IConnection)     //这里的形参是链接
	//调用连接OnConnStop Hook函数
	CallOnConnStop(conn IConnection)
}
